/**
 * 智能体指令接口
 */
const robotInstructApi = {
    /**
     * 智能体指令列表
     *
     * @param params
     * @param {number} [params.page_no] 当前页码
     * @param {number} [params.page_size] 每页条数
     * @param {string} params.bot 机器人编号
     * @returns {Promise<RobotInstructListResponse[]>}
     * @author zero
     */
    lists(params: {
        page_no?: number;
        page_size?: number;
        bot: string;
    }): Promise<RobotInstructListResponse[]> {
        return $request.get<RobotInstructListResponse[]>({
            url: '/agent/robot/instruct/lists',
            params
        })
    },

    /**
     * 智能体指令新增
     *
     * @param params
     * @param {string} params.bot 机器人编号
     * @param {string} params.keyword 指令关键字
     * @param {string} params.content 指令内容
     * @returns {Promise<any>}
     * @author zero
     */
    add(params: {
        bot: string;
        keyword: string;
        content: string;
    }): Promise<any> {
        return $request.post({
            url: '/agent/robot/instruct/add',
            params
        })
    },

    /**
     * 智能体指令编辑
     *
     * @param params
     * @param {number} params.id 指令ID
     * @param {string} params.bot 机器人编号
     * @param {string} params.keyword 指令关键字
     * @param {string} params.content 指令内容
     * @returns {Promise<any>}
     * @author zero
     */
    edit(params: {
        id: number;
        bot: string;
        keyword: string;
        content: string;
    }): Promise<any> {
        return $request.post({
            url: '/agent/robot/instruct/edit',
            params
        })
    },

    /**
     * 智能体指令删除
     *
     * @param params
     * @param {number} params.id 指令ID
     * @param {string} params.bot 机器人编号
     * @returns {Promise<any>}
     * @author zero
     */
    delete(params: {
        id: number;
        bot: string;
    }): Promise<any> {
        return $request.post({
            url: '/agent/robot/instruct/delete',
            params
        })
    }
}

export default robotInstructApi
